using System;
using System.Collections.Generic;
using System.Text;
using Facebook.Service.Core;
using FriendsNearby.Services.Entities;
using System.Linq.Expressions;

namespace FriendsNearby.Services
{
    public interface IUsersService
    {
        IEnumerable<Guid> GetAllUsers();

		UserRegistry GetUserPreferences(Guid userID);
		void SetUserPreferences(Guid userID, string twitterScreenName, int nearbyRadiusKM, VisibilityLevel visibilityLevel);
        void SetDefaultUserPreferences(Guid userID);

		UserRegistry QueryUserRegistry(Expression<Func<UserRegistry, bool>> filter);

		Guid RegisterUser();
	}
}
